package com.zbest.zpay.acctrans.enums;

/**
 * @author huwenfe
 * @version V1.0
 * @Description: 账户类型的标志0：个人；1：商户；2：内部户
 * @date 2015年1月13日 下午5:06:16
 */
public enum ActAttrFlag {

    ACCOUNT_ATTR_PER("0", "账户属性个人"),
    ACCOUNT_ATTR_MER("1", "账户属性商户"),
    ACCOUNT_ATTR_INN("2", "账户属性内部户");

    /**
     * 代号
     */
    private String code;

    /**
     * 描述
     */
    private String desc;

    private ActAttrFlag(String type, String desc) {
        this.code = type;
        this.desc = desc;
    }

    /**
     * 通过代号获取对象
     *
     * @param code
     * @return
     */
    public static boolean isDefineByCode(String code) {
        for (ActAttrFlag resp : ActAttrFlag.values()) {
            if (resp.getCode().equals(code)) {
                return true;
            }
        }
        return false;
    }

    public String getCode() {
        return code;
    }

    public String getMessage() {
        return desc;
    }

}
